/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package util;

import pojos.Pojo;

/**
 *
 * @author Miguel
 */
public class Respuesta {
    /** numero de filas afectadas por la operacion o -1 si hubo error */
    private int resultado;
    /** los resultados de una consulta(SELECT) */
    private Pojo[] pojos;
    /** El tipo concreto del array de Pojos enviado como respuesta en caso de 
     * una consulta
     */
    private int tipo_pojos;
    /** Mensaje opcional, puede usarse para indicar un error concreto por ejemplo */
    private String mensaje;
    
    public Respuesta(int resultado, int tipo_pojos, Pojo[] pojos) {
        iniciarValores(resultado, tipo_pojos, pojos, null);
    }
    
    public Respuesta(int resultado) {
        iniciarValores(resultado,-1, null, null);
    }
    
    public Respuesta(int resultado, String mensaje) {
        iniciarValores(resultado,-1, null, mensaje);
    }

    private void iniciarValores(int resultado, int tipo_pojos, Pojo[] pojos, String mensaje) {        
        this.resultado=resultado;
        this.tipo_pojos=tipo_pojos;
        this.pojos=pojos;
        this.mensaje=mensaje;
    }

    /**
     * @return the resultado
     */
    public int getResultado() {
        return resultado;
    }

    /**
     * @return the pojos
     */
    public Pojo[] getPojos() {
        return pojos;
    }

    /**
     * @return the tipo_pojos
     */
    public int getTipo_pojos() {
        return tipo_pojos;
    }

    /**
     * @return the mensaje
     */
    public String getMensaje() {
        return mensaje;
    }
}
